数组操作演示

源代码


// 定义一个长度为 10 的数组,模拟可容纳 10 个元素的顺序表
const sequenceList = new Array(10);

// 初始化数组的前 7 个元素为 1 到 7
for (let i = 0; i < 7; i++) {
    sequenceList[i] = i + 1;
}

// 要插入元素的位置,数组索引从 0 开始,所以第 3 个位置索引是 2
const insertPosition = 2;

// 从最后一个有值的位置(索引为 6)开始,将元素依次后移,空出第 3 个位置
for (let j = 6; j >= insertPosition; j--) {
    sequenceList[j + 1] = sequenceList[j];
}

// 将 8 存入第 3 个位置
sequenceList[insertPosition] = 8;

// (1)遍历插入后的结果,逐一打印顺序表中每个位置的值
for (let k = 0; k < sequenceList.length; k++) {
    if (sequenceList[k]!== undefined) {
        console.log(`位置 ${k} 的值为: ${sequenceList[k]}`);
    }
}

// (2)查找值为 7 的元素的位置序号,若没找到,输出 -1
let positionOfSeven = -1;
for (let m = 0; m < sequenceList.length; m++) {
    if (sequenceList[m] === 7) {
        positionOfSeven = m;
        break;
    }
}
console.log(`值为 7 的元素的位置序号是: ${positionOfSeven}`);
                    

运行结果

> 等待执行...

代码解释

数组初始化

创建了一个长度为10的数组,并初始化前7个元素为1到7。

元素插入操作

通过元素后移,在第3个位置(索引2)插入值8,保持了数组的顺序性。

遍历与查找

遍历数组展示插入后的结果,并查找值为7的元素位置。